package com.ruoyi.system.service.impl;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.MystockValueDMapper;
import com.ruoyi.system.domain.MystockValueD;
import com.ruoyi.system.service.IMystockValueDService;

/**
 * 每天股票价格Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-03-04
 */
@Service
public class MystockValueDServiceImpl implements IMystockValueDService 
{
    @Autowired
    private MystockValueDMapper mystockValueDMapper;

    /**
     * 查询每天股票价格
     * 
     * @param tsCode 每天股票价格主键
     * @return 每天股票价格
     */
    @Override
    public MystockValueD selectMystockValueDByTsCode(String tsCode)
    {
        return mystockValueDMapper.selectMystockValueDByTsCode(tsCode);
    }

    /**
     * 查询每天股票价格列表
     * 
     * @param mystockValueD 每天股票价格
     * @return 每天股票价格
     */
    @Override
    public List<MystockValueD> selectMystockValueDList(MystockValueD mystockValueD)
    {
        return mystockValueDMapper.selectMystockValueDList(mystockValueD);
    }

    @Override
    @DataSource(value = DataSourceType.SLAVE)
    public List<MystockValueD> selectMystockValueDLists(Map<String, Object> mystockValueD)
    {
        return mystockValueDMapper.selectMystockValueDLists(mystockValueD);
    }

    /**
     * 新增每天股票价格
     * 
     * @param mystockValueD 每天股票价格
     * @return 结果
     */
    @Override
    public int insertMystockValueD(MystockValueD mystockValueD)
    {
        return mystockValueDMapper.insertMystockValueD(mystockValueD);
    }

    /**
     * 修改每天股票价格
     * 
     * @param mystockValueD 每天股票价格
     * @return 结果
     */
    @Override
    public int updateMystockValueD(MystockValueD mystockValueD)
    {
        return mystockValueDMapper.updateMystockValueD(mystockValueD);
    }

    /**
     * 批量删除每天股票价格
     * 
     * @param tsCodes 需要删除的每天股票价格主键
     * @return 结果
     */
    @Override
    public int deleteMystockValueDByTsCodes(String[] tsCodes)
    {
        return mystockValueDMapper.deleteMystockValueDByTsCodes(tsCodes);
    }

    /**
     * 删除每天股票价格信息
     * 
     * @param tsCode 每天股票价格主键
     * @return 结果
     */
    @Override
    public int deleteMystockValueDByTsCode(String tsCode)
    {
        return mystockValueDMapper.deleteMystockValueDByTsCode(tsCode);
    }
}
